#ifndef __DRI_I2C_H__
#define __DRI_I2C_H__

#include "Com_Util.h"

// 发送时钟引脚
#define SCL P17
// 发送数据引脚
#define SDA P16

/**
 * @brief 开始位,准备发送数据
 * 
 */
void Dri_I2c_Start();

/**
 * @brief 结束位,结束接收数据
 * 
 */
void Dri_I2c_Stop();

/** 
 * @brief 发送数据
 * 
 * @param byte 1这个字节
 */
void Dri_I2c_SendByte(u8 byte);

/**
 * @brief 接收数据
 * 
 * @return u8 接收一个字节
 */
u8 Dri_I2c_Receive_Byte();

/**
 * @brief 主机接收应答数据
 * 
 * @return bit ask = 0(成功), ask = 1(失败)
 */
bit Dri_I2c_Receive_Ask();

/**
 * @brief 主机发送应答数据
 * 
 * @param ask ask = 0(成功), ask = 1(失败)
 */
void Dri_I2c_Send_Ask(bit ask);

#endif /* __DRI_I2C_H__ */